package com.xydtech.ecard.merchant.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xydtech.common.annotation.Excel;
import com.xydtech.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 个人成员统计信息
 *
 * @author yuzhiguo
 * @date 2024-09-13 上午10:23
 */
public class EcardBranchPersonPartInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 商户ID */
    //@Excel(name = "商户ID")
    private Long merchantId;

    /** 客户姓名 */
    @Excel(name = "客户姓名")
    private String perCustName;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idCard;

    /** 关系 */
    @Excel(name = "关系",dictType = "ecard_agriculture_relationship")
    private String relationship;

    /** 学习或工作情况 */
    @Excel(name = "学习或工作情况")
    private String learnWorkSituation;


    /** 是否联系人 是-T否-F */
    @Excel(name = "是否联系人", dictType = "common_yes_no")
    private String isContacts;


    /** 创建人ID */
    //@Excel(name = "创建人ID")
    private Long creatorId;

    /** 营销经理 */
    @Excel(name = "营销经理")
    private String userName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationTime;

    /** 建档时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "建档时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date filingTime;

    /** 机构名称 */
    private Long deptId;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String deptName;

    /** 个人状态 */
    @Excel(name = "个人状态", dictType = "sys_sts")
    private Integer state;

    /** 成员状态：1：已维护，2：未维护 */
    private String partSts;

    /** 时间排序 */
    private String sortTime;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(Long merchantId) {
        this.merchantId = merchantId;
    }

    public String getPerCustName() {
        return perCustName;
    }

    public void setPerCustName(String perCustName) {
        this.perCustName = perCustName;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getRelationship() {
        return relationship;
    }

    public void setRelationship(String relationship) {
        this.relationship = relationship;
    }

    public String getLearnWorkSituation() {
        return learnWorkSituation;
    }

    public void setLearnWorkSituation(String learnWorkSituation) {
        this.learnWorkSituation = learnWorkSituation;
    }

    public String getIsContacts() {
        return isContacts;
    }

    public void setIsContacts(String isContacts) {
        this.isContacts = isContacts;
    }

    public Long getCreatorId() {
        return creatorId;
    }

    public void setCreatorId(Long creatorId) {
        this.creatorId = creatorId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Date getCreationTime() {
        return creationTime;
    }

    public void setCreationTime(Date creationTime) {
        this.creationTime = creationTime;
    }

    public Date getFilingTime() {
        return filingTime;
    }

    public void setFilingTime(Date filingTime) {
        this.filingTime = filingTime;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getPartSts() {
        return partSts;
    }

    public void setPartSts(String partSts) {
        this.partSts = partSts;
    }

    public String getSortTime() {
        return sortTime;
    }

    public void setSortTime(String sortTime) {
        this.sortTime = sortTime;
    }
}
